package net.lainiao.morethread.Chapter4.demo10;

import java.util.concurrent.Callable;
import java.util.concurrent.TimeUnit;

/**
 * Created by Administrator on 2017/3/3.
 */
public class ReportGenerator implements Callable<String> {
    private String sender;
    private String title;
    public ReportGenerator(String sender,String title){
        this.sender=sender;
        this.title=title;
    }
    @Override
    public String call() throws Exception {
        long duration=(long) (Math.random()*10);
        System.out.println(this.sender+"ReportGenerator: Generating a report during "+duration+" seconds");
        TimeUnit.SECONDS.sleep(duration);
        String ret=sender+" : "+title;
        return ret;
    }
}
